# -*- coding:utf-8 -*-
'''python框架常量，设置了框架启动后的常量'''
import os
import datetime
from random import randint


# 框架启动的时间
STR_DATE = datetime.datetime.now().strftime('%Y%m%d')
STR_TIME = datetime.datetime.now().strftime('%Y%m%d%H%M%S')

# 执行根目录
ROOT_PATH = os.environ.get('PYTHONFRAME_WORKSPACE')
if ROOT_PATH is None:
    if os.environ.get('PYTHONPATH'):
        pathlist = os.environ.get('PYTHONPATH').split(';')
        for path in pathlist:
            if os.path.exists(os.path.join(path, 'Blade.ini')):
                ROOT_PATH = path
                break
        else:
            ROOT_PATH = pathlist[-1]
    else:
        ROOT_PATH = os.path.dirname(os.path.dirname(__file__))

# pid文件
PID_PATH = os.path.join(ROOT_PATH, 'pid')

# ini文件路径
INI_PATH = os.path.join(ROOT_PATH, 'qturbo.ini')

# 将当前路径加入搜索路径
LOG_PATH = os.path.join(ROOT_PATH, 'logs', STR_DATE)
TOOL_FLODER_PATH = os.path.join(ROOT_PATH, 'tools')

# 日志文件路径
LOG_FILE = os.path.join(LOG_PATH, 'local_' + STR_TIME + str(randint(100000,999999)) + '.log')

# 允许异常重连的最大次数
CONNECTION_ERROR_TIMES = 10

# 脚本执行结果为执行过程中
ACTION_RUN = 'WAIT'

# 脚本执行结果为失败
ACTION_FAIL = 'FAIL'

# 脚本执行结果为成功
ACTION_PASS = 'PASS'

# 脚本执行结果为发生错误
ACTION_ERROR = 'ERROR'

# 脚本执行结果默认信息
SUCCESS = 'Run Success'

# 脚本执行状态为停止
STATE_STOP = 'STOP'

# 脚本执行状态为开始执行
STATE_START = 'START'

# 脚本执行状态为超时
STATE_TERMINATE = 'TERMINATE'

# 信息通道调试开关
MESSAGE_DEBUG_SWITCH = False
